package com.jming.jike.service.backend;

import com.jming.jike.common.PageResult;
import com.jming.jike.dto.backend.SetMealDTO;
import com.jming.jike.vo.backend.SetMealDetailVO;
import com.jming.jike.vo.backend.SetMealVO;

/**
 * @author jinming.zhang
 * @version 0.0.1
 * @date 2022/04/16
 */
public interface SetMealService {

    /**
     * 插入套餐信息
     *
     * @param setMealDTO
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/20
     */
    Boolean insert(SetMealDTO setMealDTO);

    /**
     * 修改套餐信息
     *
     * @param setMealDTO
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/22
     */
    Boolean update(SetMealDTO setMealDTO);

    /**
     * 删除套餐信息
     *
     * @param id
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/22
     */
    Boolean delete(Long id);

    /**
     * 分页查询套餐列表
     *
     * @param setMealDTO
     * @return PageResult
     * @Author jinming.zhang
     * @Date 2022/4/22
     */
    PageResult<SetMealVO> pageQuery(SetMealDTO setMealDTO);

    /**
     * 查询套餐详情
     *
     * @param id
     * @return SetMealDetailVO
     * @Author jinming.zhang
     * @Date 2022/4/22
     */
    SetMealDetailVO queryDetail(Long id);

    /**
     * 启/停售套餐
     *
     * @param id
     * @param status
     * @return Boolean
     * @Author jinming.zhang
     * @Date 2022/4/22
     */
    Boolean updateStatus(Long id, Integer status);
    
}
